#include "sfc/test.h"

namespace sfc::reflect {

SFC_TEST(type_name) {
  test::assert_eq(type_name<int>(), "int");
  test::assert_eq(type_name<sfc::Slice<int>>(), "sfc::slice::Slice<int>");
  test::assert_eq(type_name<sfc::Str>(), "sfc::str::Str");
}

enum class TEST_ENUM_1 { A, B, C };

SFC_TEST(value_name) {
  io::println("A = {}", reflect::value_name<TEST_ENUM_1::A>());
}

}  // namespace sfc::reflect
